#include <stdio.h>
#include <string.h>

//数组即指针

//求出字符串的长度
int myStrlen(const char * str)
{
    //所有指针 都要判空
    if (str == NULL)
    {
        return 0;
    }

#if 0
    int idx = 0;
    while (*(str + idx) != '\0')
    {
        idx++;
    }

    //改
    //str[0] = 'H';
    return idx;
#endif

    int count = 0;

    while (*str != '\0')
    {
        count++;
        str++;
    }

    return count;
    
}

int main()
{
    //字符串是由字符构成的
    char  ptr[] = "hello world";

    int len = sizeof(ptr);
    printf("len:%d\n", len);

    //这个函数只想求出字符串的长度
    int size = strlen(ptr);
    printf("size:%d\n", size);

    int size1 = myStrlen(ptr);
    printf("size1:%d\n", size1);

    printf("ptr:%s\n", ptr);


    //ptr[X] = *(ptr + X)
    printf("ptr[3]:%c\n", ptr[3]);
    printf("*(ptr+3):%c\n", *(ptr+3));

    //*(ptr+0), ptr[0] 这两个一样的
    printf("*ptr:%c, %p\n", *ptr, ptr);

    return 0;
}